"""
Python中的迭代协议

迭代器：
    1.迭代器是访问集合内元素的一种方式，一般用来遍历数据。
    2.迭代器和以下标的访问方式不一样，迭代器是不能返回的，迭代器提供了一种惰性方式数据的方式。

迭代协议：
    1.__iter__
    2.__next__
"""

from collections.abc import Iterable, Iterator


def use_iterable():
    user_list = ["Kevin"]
    print(isinstance(user_list, Iterable))
    print(isinstance(user_list, Iterator))
    # 输出结果：
    """
    True
    False
    """


if __name__ == '__main__':
    use_iterable()
